/*
 * Bit.h
 *
 *  Created on: 28 de Mai de 2011
 *      Author: ei10139
 */
#pragma once
#include <vector>
#include <iostream>

using namespace std;

class Bit {
private:
	bool value;
public:
	/**
	 * Construtor da classe Bit
	 *
	 * @param: value , booleano que representa o bit
	 */
	Bit(bool value);
	/**
	 * Destrutor da classe Bit
	 */
	virtual ~Bit();
	/**
	 * Funcao que retotna um Bit
	 * @return: booleano que representa o Bit em questao
	 */
	bool get();
	/**
	 * Funcao que permite alterar o valor de um bit
	 * @param: value, um booleano que representa o novo valor que o Bit vai tomar
	 */
	void set(bool value);
	/**
	 * Funcao que converte um Byte para um Array
	 *
	 * @param: bits, vector de booleanos que corresponde a um byte
	 * @return: um static char
	 */
	static char * toByteArray(vector<bool> bits);
};
